package com.rlovep.contact.util;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.dom4j.io.OutputFormat;
public class XMLUtil {
/**
*
* @Title: getDocument
* @Description: 获得xml文档对象
* @return
* @return:Document
* @throws
* @author peace w_peace@163.com
*/
public static Document getDocument(){
Document doc=null;
try {
//通过sax解析获得
doc = new SAXReader().read(new File("/home/peace/workspace/contact.xml"));
return doc;
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw new RuntimeException(e);
}
}
/**
*
* @Title: writexml
* @Description: 将xml文档写到文件
* @param doc
* @return:void
* @throws
* @author peace w_peace@163.com
*/
public static void writexml(Document doc)
{
FileOutputStream out=null;
try {
//获得文件输出流
out=new FileOutputStream("/home/peace/workspace/contact.xml");
//获得文件的输出格式
OutputFormat format=OutputFormat.createPrettyPrint();
//设置字符格式
format.setEncoding("utf-8");
//创建xml写出流
XMLWriter writer=new XMLWriter( out ,format);
//写出
writer.write(doc);
writer.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally {
}
}
}